/*
    该文件专门用于暴露一个store对象，整个应用只有一个 store 对象
 */
// 引入 createStore，专门用于创建 redux 中最核心的 store 对象
import {legacy_createStore, applyMiddleware, compose} from 'redux'
// 引入汇总之后的 Reducer
import reducers from './reducers'
// 引入 redux-thunk，用于支持异步
import reduxThunk from 'redux-thunk'
// 方便调试工具插件
const composeWithDevTools = window.__REDUX_DEVTOOLS_EXTENSION__  || compose

export default legacy_createStore(reducers, composeWithDevTools(applyMiddleware(reduxThunk)))